home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
HPAVC
/
HPAVC CD-ROM.iso
/
TOPT11.ZIP
/
TOPTEN.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1995-02-26
|
7KB
|
624 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 3.O1 (Encryption type I) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
DWord DWORD001
DWord DWORD002
DWord DWORD003
DWord DWORD004
DWord DWORD005
DWord DWORD006
DWord DWORD007
DWord DWORD008
DWord DWORD009
DWord DWORD010
DWord DWORD011
DWord DWORD012
DWord DWORD013
DWord DWORD014
DWord DWORD015
DWord DWORD016
DWord DWORD017
DWord DWORD018
DWord DWORD019
DWord DWORD020
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
String STRING001
String STRING002
String STRING003
String STRING004
String STRING005
String STRING006
String STRING007
String STRING008
String STRING009
String STRING010
String STRING011
String STRING012
String STRING013
String STRING014
String STRING015
String STRING016
String STRING017
String STRING018
String STRING019
String STRING020
String STRING021
String STRING022
String STRING023
String STRING024
String STRING025
String STRING026
String STRING027
String STRING028
String STRING029
String STRING030
String STRING031
String STRING032
String STRING033
String STRING034
String STRING035
String STRING036
String STRING037
String STRING038
String STRING039
String STRING040
String STRING041
String STRING043
Declare Function FUNCTION001(String STRING042) String
;------------------------------------------------------------------------------
INTEGER001 = 0
STRING001 = U_Name()
INTEGER002 = 1
Print " @X08 ___________________________________________________ "
Print " @X08 [@X0ATOP-TEN UPLOADERS / DOWNLOADERS -- COFFE MAN/PSION!@X08] "
Print " @X08 εεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεε "
Print "@X08 RecNum:@X03"
INTEGER003 = GetY()
GetAltUser 1
:LABEL001
If (-1 == CurUser()) Goto LABEL004
Inc INTEGER002
GetAltUser INTEGER002
If (U_Name() == STRING001) Then
Inc INTEGER001
If (INTEGER001 == 2) Then
Else
Endif
AnsiPos 20, INTEGER003
Print INTEGER002
If ((U_Bul() < DWORD010) && (U_Bdl() < DWORD020)) Then
Goto LABEL003
Endif
If (U_Bul() < DWORD010) Then
Goto LABEL002
Endif
If (U_Bul() > DWORD001) Then
DWORD010 = DWORD009
STRING011 = STRING010
DWORD009 = DWORD008
STRING010 = STRING009
DWORD008 = DWORD007
STRING009 = STRING008
DWORD007 = DWORD006
STRING008 = STRING007
DWORD006 = DWORD005
STRING007 = STRING006
DWORD005 = DWORD004
STRING006 = STRING005
DWORD004 = DWORD003
STRING005 = STRING004
DWORD003 = DWORD002
STRING004 = STRING003
DWORD002 = DWORD001
STRING003 = STRING002
DWORD001 = U_Bul()
STRING002 = U_Name()
ElseIf (U_Bul() > DWORD002) Then
DWORD010 = DWORD009
STRING011 = STRING010
DWORD009 = DWORD008
STRING010 = STRING009
DWORD008 = DWORD007
STRING009 = STRING008
DWORD007 = DWORD006
STRING008 = STRING007
DWORD006 = DWORD005
STRING007 = STRING006
DWORD005 = DWORD004
STRING006 = STRING005
DWORD004 = DWORD003
STRING005 = STRING004
DWORD003 = DWORD002
STRING004 = STRING003
DWORD002 = U_Bul()
STRING003 = U_Name()
ElseIf (U_Bul() > DWORD003) Then
DWORD010 = DWORD009
STRING011 = STRING010
DWORD009 = DWORD008
STRING010 = STRING009
DWORD008 = DWORD007
STRING009 = STRING008
DWORD007 = DWORD006
STRING008 = STRING007
DWORD006 = DWORD005
STRING007 = STRING006
DWORD005 = DWORD004
STRING006 = STRING005
DWORD004 = DWORD003
STRING005 = STRING004
DWORD003 = U_Bul()
STRING004 = U_Name()
ElseIf (U_Bul() > DWORD004) Then
DWORD010 = DWORD009
STRING011 = STRING010
DWORD009 = DWORD008
STRING010 = STRING009
DWORD008 = DWORD007
STRING009 = STRING008
DWORD007 = DWORD006
STRING008 = STRING007
DWORD006 = DWORD005
STRING007 = STRING006
DWORD005 = DWORD004
STRING006 = STRING005
DWORD004 = U_Bul()
STRING005 = U_Name()
ElseIf (U_Bul() > DWORD005) Then
DWORD010 = DWORD009
STRING011 = STRING010
DWORD009 = DWORD008
STRING010 = STRING009
DWORD008 = DWORD007
STRING009 = STRING008
DWORD007 = DWORD006
STRING008 = STRING007
DWORD006 = DWORD005
STRING007 = STRING006
DWORD005 = U_Bul()
STRING006 = U_Name()
ElseIf (U_Bul() > DWORD006) Then
DWORD010 = DWORD009
STRING011 = STRING010
DWORD009 = DWORD008
STRING010 = STRING009
DWORD008 = DWORD007
STRING009 = STRING008
DWORD007 = DWORD006
STRING008 = STRING007
DWORD006 = U_Bul()
STRING007 = U_Name()
ElseIf (U_Bul() > DWORD007) Then
STRING011 = STRING010
DWORD010 = DWORD009
DWORD009 = DWORD008
STRING010 = STRING009
DWORD008 = DWORD007
STRING009 = STRING008
DWORD007 = U_Bul()
STRING008 = U_Name()
ElseIf (U_Bul() > DWORD008) Then
STRING011 = STRING010
DWORD010 = DWORD009
DWORD009 = DWORD008
STRING010 = STRING009
DWORD008 = U_Bul()
STRING009 = U_Name()
ElseIf (U_Bul() > DWORD009) Then
STRING011 = STRING010
DWORD010 = DWORD009
DWORD009 = U_Bul()
STRING010 = U_Name()
ElseIf (U_Bul() > DWORD010) Then
DWORD010 = U_Bul()
STRING011 = U_Name()
Goto LABEL002
Endif
:LABEL002
If (U_Bdl() < DWORD020) Then
Goto LABEL003
Endif
If (U_Bdl() > DWORD011) Then
DWORD020 = DWORD019
STRING021 = STRING020
DWORD019 = DWORD018
STRING020 = STRING019
DWORD018 = DWORD017
STRING019 = STRING018
DWORD017 = DWORD016
STRING018 = STRING017
DWORD016 = DWORD015
STRING017 = STRING016
DWORD015 = DWORD014
STRING016 = STRING015
DWORD014 = DWORD013
STRING015 = STRING014
DWORD013 = DWORD012
STRING014 = STRING013
DWORD012 = DWORD011
STRING013 = STRING012
DWORD011 = U_Bdl()
STRING012 = U_Name()
ElseIf (U_Bdl() > DWORD012) Then
DWORD020 = DWORD019
STRING021 = STRING020
DWORD019 = DWORD018
STRING020 = STRING019
DWORD018 = DWORD017
STRING019 = STRING018
DWORD017 = DWORD016
STRING018 = STRING017
DWORD016 = DWORD015
STRING017 = STRING016
DWORD015 = DWORD014
STRING016 = STRING015
DWORD014 = DWORD013
STRING015 = STRING014
DWORD013 = DWORD012
STRING014 = STRING013
DWORD012 = U_Bdl()
STRING013 = U_Name()
ElseIf (U_Bdl() > DWORD013) Then
DWORD020 = DWORD019
STRING021 = STRING020
DWORD019 = DWORD018
STRING020 = STRING019
DWORD018 = DWORD017
STRING019 = STRING018
DWORD017 = DWORD016
STRING018 = STRING017
DWORD016 = DWORD015
STRING017 = STRING016
DWORD015 = DWORD014
STRING016 = STRING015
DWORD014 = DWORD013
STRING015 = STRING014
DWORD013 = U_Bdl()
STRING014 = U_Name()
ElseIf (U_Bdl() > DWORD014) Then
DWORD020 = DWORD019
STRING021 = STRING020
DWORD019 = DWORD018
STRING020 = STRING019
DWORD018 = DWORD017
STRING019 = STRING018
DWORD017 = DWORD016
STRING018 = STRING017
DWORD016 = DWORD015
STRING017 = STRING016
DWORD015 = DWORD014
STRING016 = STRING015
DWORD014 = U_Bdl()
STRING015 = U_Name()
ElseIf (U_Bdl() > DWORD015) Then
DWORD020 = DWORD019
STRING021 = STRING020
DWORD019 = DWORD018
STRING020 = STRING019
DWORD018 = DWORD017
STRING019 = STRING018
DWORD017 = DWORD016
STRING018 = STRING017
DWORD016 = DWORD015
STRING017 = STRING016
DWORD015 = U_Bdl()
STRING016 = U_Name()
ElseIf (U_Bdl() > DWORD016) Then
DWORD020 = DWORD019
STRING021 = STRING020
DWORD019 = DWORD018
STRING020 = STRING019
DWORD018 = DWORD017
STRING019 = STRING018
DWORD017 = DWORD016
STRING018 = STRING017
DWORD016 = U_Bdl()
STRING017 = U_Name()
ElseIf (U_Bdl() > DWORD017) Then
DWORD020 = DWORD019
STRING021 = STRING020
DWORD019 = DWORD018
STRING020 = STRING019
DWORD018 = DWORD017
STRING019 = STRING018
DWORD017 = U_Bdl()
STRING018 = U_Name()
ElseIf (U_Bdl() > DWORD018) Then
DWORD020 = DWORD019
STRING021 = STRING020
DWORD019 = DWORD018
STRING020 = STRING019
DWORD018 = U_Bdl()
STRING019 = U_Name()
ElseIf (U_Bdl() > DWORD019) Then
DWORD020 = DWORD019
STRING021 = STRING020
DWORD019 = U_Bdl()
STRING020 = U_Name()
ElseIf (U_Bdl() > DWORD020) Then
DWORD020 = U_Bdl()
STRING021 = U_Name()
Goto LABEL003
Endif
:LABEL003
Goto LABEL001
Endif
:LABEL004
If (Exist(PPEPath() + "TOPTEN.DAT") == 1) Then
Delete PPEPath() + "TOPTEN.DAT"
Endif
FCreate 1, PPEPath() + "TOPTEN.DAT", 2, 0
FPutLn 1, STRING002
FPutLn 1, STRING003
FPutLn 1, STRING004
FPutLn 1, STRING005
FPutLn 1, STRING006
FPutLn 1, STRING007
FPutLn 1, STRING008
FPutLn 1, STRING009
FPutLn 1, STRING010
FPutLn 1, STRING011
FPutLn 1, STRING012
FPutLn 1, STRING013
FPutLn 1, STRING014
FPutLn 1, STRING015
FPutLn 1, STRING016
FPutLn 1, STRING017
FPutLn 1, STRING018
FPutLn 1, STRING019
FPutLn 1, STRING020
FPutLn 1, STRING021
FPutLn 1, DWORD001
FPutLn 1, DWORD002
FPutLn 1, DWORD003
FPutLn 1, DWORD004
FPutLn 1, DWORD005
FPutLn 1, DWORD006
FPutLn 1, DWORD007
FPutLn 1, DWORD008
FPutLn 1, DWORD009
FPutLn 1, DWORD010
FPutLn 1, DWORD011
FPutLn 1, DWORD012
FPutLn 1, DWORD013
FPutLn 1, DWORD014
FPutLn 1, DWORD015
FPutLn 1, DWORD016
FPutLn 1, DWORD017
FPutLn 1, DWORD018
FPutLn 1, DWORD019
FPutLn 1, DWORD020
FClose 1
FOpen 1, PPEPath() + "TOPTEN.DAT", 0, 0
FGet 1, STRING002
FGet 1, STRING003
FGet 1, STRING004
FGet 1, STRING005
FGet 1, STRING006
FGet 1, STRING007
FGet 1, STRING008
FGet 1, STRING009
FGet 1, STRING010
FGet 1, STRING011
FGet 1, STRING012
FGet 1, STRING013
FGet 1, STRING014
FGet 1, STRING015
FGet 1, STRING016
FGet 1, STRING017
FGet 1, STRING018
FGet 1, STRING019
FGet 1, STRING020
FGet 1, STRING021
FGet 1, STRING022
FGet 1, STRING023
FGet 1, STRING024
FGet 1, STRING025
FGet 1, STRING026
FGet 1, STRING027
FGet 1, STRING028
FGet 1, STRING029
FGet 1, STRING030
FGet 1, STRING031
FGet 1, STRING032
FGet 1, STRING033
FGet 1, STRING034
FGet 1, STRING035
FGet 1, STRING036
FGet 1, STRING037
FGet 1, STRING038
FGet 1, STRING039
FGet 1, STRING040
FGet 1, STRING041
FClose 1
STRING032 = FUNCTION001(DWORD011)
STRING033 = FUNCTION001(DWORD012)
STRING034 = FUNCTION001(DWORD013)
STRING035 = FUNCTION001(DWORD014)
STRING036 = FUNCTION001(DWORD015)
STRING037 = FUNCTION001(DWORD016)
STRING038 = FUNCTION001(DWORD017)
STRING039 = FUNCTION001(DWORD018)
STRING040 = FUNCTION001(DWORD019)
STRING041 = FUNCTION001(DWORD020)
STRING022 = FUNCTION001(DWORD001)
STRING023 = FUNCTION001(DWORD002)
STRING024 = FUNCTION001(DWORD003)
STRING025 = FUNCTION001(DWORD004)
STRING026 = FUNCTION001(DWORD005)
STRING027 = FUNCTION001(DWORD006)
STRING028 = FUNCTION001(DWORD007)
STRING029 = FUNCTION001(DWORD008)
STRING030 = FUNCTION001(DWORD009)
STRING031 = FUNCTION001(DWORD010)
If (Exist(PPEPath() + "TOPTEN.DAT") == 1) Then
Delete PPEPath() + "TOPTEN.DAT"
Endif
FCreate 1, PPEPath() + "TOPTEN.DAT", 2, 0
FPutLn 1, STRING002
FPutLn 1, STRING003
FPutLn 1, STRING004
FPutLn 1, STRING005
FPutLn 1, STRING006
FPutLn 1, STRING007
FPutLn 1, STRING008
FPutLn 1, STRING009
FPutLn 1, STRING010
FPutLn 1, STRING011
FPutLn 1, STRING012
FPutLn 1, STRING013
FPutLn 1, STRING014
FPutLn 1, STRING015
FPutLn 1, STRING016
FPutLn 1, STRING017
FPutLn 1, STRING018
FPutLn 1, STRING019
FPutLn 1, STRING020
FPutLn 1, STRING021
FPutLn 1, STRING022
FPutLn 1, STRING023
FPutLn 1, STRING024
FPutLn 1, STRING025
FPutLn 1, STRING026
FPutLn 1, STRING027
FPutLn 1, STRING028
FPutLn 1, STRING029
FPutLn 1, STRING030
FPutLn 1, STRING031
FPutLn 1, STRING032
FPutLn 1, STRING033
FPutLn 1, STRING034
FPutLn 1, STRING035
FPutLn 1, STRING036
FPutLn 1, STRING037
FPutLn 1, STRING038
FPutLn 1, STRING039
FPutLn 1, STRING040
FPutLn 1, STRING041
FClose 1
Goto LABEL005
End
:LABEL005
End
;------------------------------------------------------------------------------
Function FUNCTION001(String STRING042) String
FCreate 1, PPEPath() + "TEMMP.╧╧╧", 2, 0
If (STRING042 == "0") Then
FPutLn ""
FClose 1
ElseIf (Len(STRING042) <= 3) Then
FPutLn 1, STRING042
FClose 1
ElseIf (Len(STRING042) <= 6) Then
FPutLn 1, Left(STRING042, Len(STRING042) - 3), ",", Right(STRING042, 3)
FClose 1
ElseIf (Len(STRING042) <= 9) Then
FPutLn 1, Left(STRING042, Len(STRING042) - 6), ",", Mid(STRING042, 3, 3), ",", Right(STRING042, 3)
FClose 1
ElseIf (Len(STRING042) <= 12) Then
FPutLn 1, Left(STRING042, Len(STRING042) - 9), ",", Mid(STRING042, 3, 3), ",", Mid(STRING042, 6, 3), ",", Right(STRING042, 3)
FClose 1
Goto LABEL006
Endif
:LABEL006
FOpen 1, PPEPath() + "TEMMP.╧╧╧", 2, 0
FGet 1, STRING042
FClose 1
Delete PPEPath() + "TEMMP.╧╧╧"
FUNCTION001 = STRING042
EndFunc
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 2 End
; 67 Goto
; 245 Let
; 5 Print
; 33 If
; 3 FCreate
; 2 FOpen
; 9 FClose
; 41 FGet
; 85 FPutLn
; 3 Delete
; 2 Inc
; 1 AnsiPos
; 2 GetAltUser
; 1 EndFunc
;
;
; ■ Functions used :
;
; 1 -
; 10 +
; 3 -
; 6 ==
; 4 <
; 4 <=
; 20 >
; 33 !
; 1 &&
; 7 Len(
; 3 Mid()
; 3 Left()
; 3 Right()
; 22 U_Name()
; 22 U_Bdl()
; 22 U_Bul()
; 10 PPEPath()
; 2 Exist()
; 1 GetY()
; 1 CurUser()
;
;------------------------------------------------------------------------------
;
; Analysis flags : R
;
; R - Read user ■ 5
; User records are read, this may signify that someone wants to get
; various informations about a user (for example his password), but
; this may also be normal for a program accessing user records (for
; example a User Editor)
; ■ Search for : GETALTUSER
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 0 For/Next
; 0 While/EndWhile
; 32 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------